SPB Git

spb/autoscholar

Public
643 B · 16 lines typescript
1import { setWorkerDrain } from "@autoscholar/core";2import { z } from "zod";3import { handler, json, parseBody } from "@/lib/server/api";4import { db } from "@/lib/server/db";5import { requireAdmin } from "@/lib/server/session";67export const runtime = "nodejs";89export const POST = handler(async (req, { params }) => {10  const sess = await requireAdmin(req, { mutation: true });11  const { id } = (await params) as { id: string };12  const body = await parseBody(req, z.object({ drain: z.boolean() }));13  const w = await setWorkerDrain(db(), id, body.drain, { id: sess.userId });14  return json({ worker: { ...w, tokenHash: undefined } });15});16
Files · main
Menu

Theme